package com.mes.cloud.dao;

import com.mes.cloud.dto.PostDTO;
import com.mes.cloud.dto.PostQuotaDTO;
import com.mes.cloud.dto.PostUserDTO;
import com.mes.cloud.dto.extral.PostExtralDTO;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * 职位
 *
 * @author wxm
 * @Time 2019-4-10
 */
@Mapper
@Repository
public interface PostDAO extends BaseDao<PostDTO> {
    /**
     * 职位组织
     * @param map
     * @return
     */
    List<PostExtralDTO> userPostRef(Map<Object, Object> map);

    /**
     * 根据编号获取对象
     * @param map
     * @return
     */
    PostDTO findCode(Map<Object, Object> map);

    List<PostUserDTO> findPostUser(Map<Object,Object> map);

    void updateNoMainByUser(Long postId);

    void updateMainByUser(Long id);

    List<PostQuotaDTO> findPostQuota(Map<Object,Object> map);

    List<PostDTO> findPostList(Map<Object, Object> map);
}
